<?php

/**
 *  @FileComment            [类型属性后台控制器]
 *  @ProjectName             项目名称：shopFrame
 *  @FileName                   文件名称：TypeAttrController.cass.php
 *  @Author                       yuerengui <596580041@qq.com>
 *  @Date                          2014-10-9 18:06:15
 *  *
 */
class TypeAttrController extends CommonController {

        private $model;

        public function __init() {
                parent::__init();
                $this->model = K('TypeAttr');
        }

        public function index() {
                //显示所有类型属性
                $tid = Q('get.tid', 0, 'intval');
                $data = $this->model->get_data($tid);
                $this->assign('data', $data);
                $this->display();
        }

        public function add() {
                //给某个类型添加类型属性
                if (IS_POST) {
                        if ($this->model->create()) {
                                $this->model->add_data();
                                $this->success('添加类型属性成功！', U('index', array('tid' => Q('post.type_tid', 0, 'intval'))));
                        } else {
                                $this->error($this->model->error);
                        }
                }
                $this->display();
        }

        public function edit() {
                //编辑某个类型属性
                if (IS_POST) {
                        if ($this->model->create()) {
                                $taid = Q('post.taid', 0, 'intval');
                                $this->model->update_data($taid);
                                $this->success('类型属性修改成功！', U('index', array('tid' => Q('post.tid', 0, 'intval'))));
                        } else {
                                $this->error($this->model->error);
                        }
                }
                $taid = Q('get.taid', 0, 'intval');
                $data = $this->model->get_one_data($taid);
                $temp = explode(',', $data['tavalue']);
                $data['tavalue'] = implode('|', $temp);
                $this->assign('data', $data);
                $this->display();
        }

        public function del() {
                //删除某个类型属性
                $taid = Q('get.taid', 0, 'intval');
                $this->model->del_data($taid);
                $this->success('删除类型属性成功！', U('index', array('tid' => Q('get.tid', 0, 'intval'))));
        }

        public function ajax_attr() {
                //异步选择类型的时候，将该类型下的所有类型属性筛选出来
                $tid = Q('post.tid', 0, 'intval');
                $TypeAttr = $this->model->get_data($tid);
                $this->ajax($TypeAttr);
        }

}
